home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Utilities / Winter Shell 1.0d2 / Source / Libraries / KeyLib / KeyLib.h < prev   
Encoding:
C/C++ Source or Header  |  1993-12-24  |  1.3 KB  |  52 lines  |  [TEXT/KAHL]

  1. #pragma once
  2.  
  3. #include "MenuLib.h"
  4.  
  5. /* ASCII codes for standard command key equivalents */
  6. #define undoKey            'z'
  7. #define cutKey                'x'
  8. #define copyKey            'c'
  9. #define pasteKey            'v'
  10. #define cancelKey            '.'
  11.  
  12. /* ASCII codes of some keys */
  13. #define backspaceKey        '\b'
  14. #define tabKey                '\t'
  15. #define returnKey            '\r'
  16. #define enterKey            (0x03)
  17. #define clearKey            (0x1B)
  18. #define arrowLeftKey        (0x1C)
  19. #define arrowRightKey    (0x1D)
  20. #define arrowUpKey        (0x1E)
  21. #define arrowDownKey        (0x1F)
  22.  
  23. /* key codes of some keys */
  24. #define commandKeyCode    (55)
  25. #define shiftKeyCode        (56)
  26. #define optionKeyCode    (58)
  27.  
  28. /* virtual key codes for extended keyboards (IM-V, p192) */
  29. #define escapeVKey        (0x35)
  30. #define undoVFKey            (0x7A)
  31. #define cutVFKey            (0x78)
  32. #define copyVFKey            (0x63)
  33. #define pasteVFKey        (0x76)
  34. #define helpVKey            (0x72)
  35. #define pageUpVKey        (0x74)
  36. #define pageDownVKey        (0x79)
  37. #define homeVKey            (0x73)
  38. #define endVKey            (0x77)
  39. #define fwdDelVKey        (0x75)
  40.  
  41. Boolean KeyIsDown(unsigned char key);
  42. Boolean KeyIsArrow(unsigned char key);
  43.  
  44. unsigned char KeyVirtual(EventRecord *event);
  45. MenuCommandType KeyToCmd(EventRecord *event);
  46. Boolean KeyCancel(EventRecord *event);
  47. Boolean KeyArrow(EventRecord *event);
  48. Boolean KeyMovement(EventRecord *event);
  49. Boolean KeyCmd(EventRecord *event);
  50. Boolean KeyCmdDlg(EventRecord *event);
  51. Boolean KeyCmdDlgModal(EventRecord *event);
  52.